星巡研究院

渗透视角下的C语言

* `fcntl(fd, cmd, ...)`:统一控制入口,x86-64 系统调用号 72。`F_GETFL` 取标志、`F_SETFL` 置标志、`F_SETFD` 置描述符标志、`F_SETLK/F_GETLK` 建议性记录锁。 * `open(path, flags, mode)` / `openat(dirfd, path, flags, mode)`:打开或创建文件,调用号 2 / 257。`O_NONBLOCK` 非阻塞、`O_APPEND` 强制追加写、`O_RDONLY/O_WRONLY/O_RDWR` 访问模式。 * `dup(oldfd)` / `dup2(oldfd, newfd)`:复制描述符,调用号 32 / 33。 * `FD_CLOEXEC` / `O_CLOEXEC`:`execve` 成功后由内核自动关闭该描述符,避免句柄泄漏给新映像。
这是进阶内容

升级理论包获取本册全部章节,从机器本质系统入门